--[[
描述 ： ViewPager视图文件
作者 ： 付大志
修改 ： xxs- android
时间 ： 14/12/01
]]


--[[
类 ： ViewPager  ViewPager视图类
]] 
MLViewPager = Class(MLView,'MLViewPager');
MLViewPager.mInstance = nil;
MLViewPager.mViewPager = nil;
MLViewPager.curIndex = 0;				--当前页面的索引值【自动更新】

MLViewPager.resultCode_StateChanged=1;
MLViewPager.resultCode_Scrolled=0;

--[[
功能：   初始化 ViewPager视图实例
参数：	w  视图宽度
参数：	 h  视图高度
返回：	ViewPager视图类实例 
]] 
function  MLViewPager:initViewPager(w,h)
	if w==nil then
		print('warning:MLViewPager:initViewPager, argument 1 is nil');
		return;
	end	
	if type(w) ~= 'number'  then
		print('warning:MLViewPager:initViewPager, argument 1 type is not number!');
		return;
	end 
	if h==nil then
		print('warning:MLViewPager:initViewPager, argument 2 is nil');
		return ;
	end	  
	if type(h) ~= 'number'  then
		print('warning:MLViewPager:initViewPager, argument 2 type is not number!');
		return;
	end  
	self:initView(w, h, nil, nil);
	--self.mViewPager  =  self:getPlugInst('com.MLink.plugins.MLView.MLViewPager.MYViewPager',  w,h,MLNative.MLContext);
	--self.mInstance:groupAddChildViewPager(self.mViewPager,1,0,0); 
	return self;	
end 

--[[
功能：  添加视图页
参数：  page   view类型视图页
返回：  无
注：	高宽要与viewpager一致
]]
function  MLViewPager:addPage(page)
	if page == nil then return end
	--self.mViewPager:addPage(page.mInstance);
end

--[[
功能：  设置当前视图页
参数：  index	索引
返回：  无
注：   索引从1开始
]]
function  MLViewPager:setCurPage (index)
	--self.mViewPager:setCurPage(index);
	--ViewPager.curIndex = index;
end

--[[
功能：  获得当前页的索引
参数：  无
返回：  index  当前页的索引
注：   索引从1开始
]]
function MLViewPager:getCurPage()
	return self.curIndex
end

--[[
功能：  删除所有视图页
参数：  无
返回：  无
注：   索引从1开始
]]
function  MLViewPager:delAllPage ()
	--self.mViewPager:delAllPage();
end
 
 
function MLViewPager:onCallBack(resultCode,arg) 

    if resultCode == MLViewPager.resultCode_Scrolled then 
    	if self~=nil then
			if self.onPageScroll ~=nil then
				self.onPageScroll(arg[1],arg[2]);
			end
		end
    elseif  resultCode == MLViewPager.resultCode_StateChanged then
    	 if self~=nil then
			self.curIndex = index;
			if self.onPageChange ~=nil then
				self.onPageChange(arg[1]);
			end
		end
    end   

end